<?php
//src/Pyaf/GymBundle/Entity/Asistencia.php
namespace Pyaf\GymBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Asistencia
 *
 * @ORM\Table()
 * @ORM\Entity(repositoryClass="Pyaf\GymBundle\Repository\AsistenciaRepository")
 */
class Asistencia
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;
    
    /**
     * @var string
     * 
     * @ORM\Column(name="codigoClase", type="string", length=11)
     */
    private $codigoClase;

    /**
    * @var \stdClass
    *
    * @ORM\ManyToOne(targetEntity="Alumno", inversedBy="asistencias")
    * @ORM\JoinColumn(name="alumno_id", referencedColumnName="id")
    */
    private $alumno;

    /**
    * @var \stdClass
    *
    * @ORM\ManyToOne(targetEntity="Profesor", inversedBy="asistencias")
    * @ORM\JoinColumn(name="profesor_id", referencedColumnName="id")
    */
    private $profesor;

    /**
    * @var \stdClass
    *
    * @ORM\ManyToOne(targetEntity="Clase", inversedBy="asistencias")
    * @ORM\JoinColumn(name="clase_id", referencedColumnName="id")
    */
    private $clase;

    /**
     * @var string
     *
     * @ORM\Column(name="rutina", type="string", length=255)
     */
    private $rutina;

    /**
     * @var String
     *
     * @ORM\Column(name="fechaClase", type="string", length=20)
     */
    private $fechaClase;

    /**
     * @var string
     *
     * @ORM\Column(name="asistencia", type="string", length=10)
     */
    private $asistencia;
    
    /**
     * @var string
     *
     * @ORM\Column(name="estadoAsistencia", type="string", length=20)
     */
    private $estadoAsistencia;

    /**
     * @var string
     *
     * @ORM\Column(name="comentarios", type="string", length=255, nullable=true)
     */
    private $comentarios;


    /**
     * Get id
     *
     * @return integer 
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set alumno
     *
     * @param \stdClass $alumno
     * @return Asistencia
     */
    public function setAlumno($alumno)
    {
        $this->alumno = $alumno;
    
        return $this;
    }

    /**
     * Get alumno
     *
     * @return \stdClass 
     */
    public function getAlumno()
    {
        return $this->alumno;
    }

    /**
     * Set profesor
     *
     * @param \stdClass $profesor
     * @return Asistencia
     */
    public function setProfesor($profesor)
    {
        $this->profesor = $profesor;
    
        return $this;
    }

    /**
     * Get profesor
     *
     * @return \stdClass 
     */
    public function getProfesor()
    {
        return $this->profesor;
    }

    /**
     * Set clase
     *
     * @param string $clase
     * @return Asistencia
     */
    public function setClase($clase)
    {
        $this->clase = $clase;
    
        return $this;
    }

    /**
     * Get clase
     *
     * @return string 
     */
    public function getClase()
    {
        return $this->clase;
    }

    /**
     * Set rutina
     *
     * @param string $rutina
     * @return Asistencia
     */
    public function setRutina($rutina)
    {
        $this->rutina = $rutina;
    
        return $this;
    }

    /**
     * Get rutina
     *
     * @return string 
     */
    public function getRutina()
    {
        return $this->rutina;
    }

    /**
     * Set fechaClase
     *
     * @param \DateTime $fechaClase
     * @return Asistencia
     */
    public function setFechaClase($fechaClase)
    {
        $this->fechaClase = $fechaClase;
    
        return $this;
    }

    /**
     * Get fechaClase
     *
     * @return \DateTime 
     */
    public function getFechaClase()
    {
        return $this->fechaClase;
    }

    /**
     * Set estadoAsistencia
     *
     * @param string $estadoAsistencia
     * @return Asistencia
     */
    public function setEstadoAsistencia($estadoAsistencia)
    {
        $this->estadoAsistencia = $estadoAsistencia;
    
        return $this;
    }

    /**
     * Get estadoAsistencia
     *
     * @return string 
     */
    public function getEstadoAsistencia()
    {
        return $this->estadoAsistencia;
    }

    /**
     * Set comentarios
     *
     * @param string $comentarios
     * @return Asistencia
     */
    public function setComentarios($comentarios)
    {
        $this->comentarios = $comentarios;
    
        return $this;
    }

    /**
     * Get comentarios
     *
     * @return string 
     */
    public function getComentarios()
    {
        return $this->comentarios;
    }

    /**
     * Set asistencia
     *
     * @param string $asistencia
     * @return Asistencia
     */
    public function setAsistencia($asistencia)
    {
        $this->asistencia = $asistencia;
    
        return $this;
    }

    /**
     * Get asistencia
     *
     * @return string 
     */
    public function getAsistencia()
    {
        return $this->asistencia;
    }

    /**
     * Set codigoClase
     *
     * @param string $codigoClase
     * @return Asistencia
     */
    public function setCodigoClase($codigoClase)
    {
        $this->codigoClase = $codigoClase;
    
        return $this;
    }

    /**
     * Get codigoClase
     *
     * @return string 
     */
    public function getCodigoClase()
    {
        return $this->codigoClase;
    }
}